/*
 ** 前端封装API接口模块 ：购物车(Cart) 模块
 */
import http from "@/utils/request";
//===============================
//1.购物车列表
//参数:无(获取当前用户的所有记录)
export function getCartListAPI() {
	return http.request({
		url: "cart/list",
		method: "get",
	});
}

//==============================
//2.添加购物车
// 参数名         参数说明
// product_id   商品编号
// count 商品数量   body   
export function addCartAPI(params) {
	return http.request({
		url: "cart/add",
		method: "post",
		data: params,
	});
}

//=============================
//3.删除购物车（可以删除多条记录）
// 参数名         参数说明
// ids  多个编号(流水号)，用","分割"  query
export function deleteCartItemAPI(ids) {
	return http.request({
		url: "cart/delete",
		method: "get",
		params: {
			ids
		},
	});
}

//===========================
//4.修改购物车条目中的购买数量
// 参数名         参数说明
// id   编号(流水号)
// count 商品数量
export function updateCartCountAPI(params)
{
	return http.request({
		url: "cart/updatecount",
		method: "get",
		params,
	});
}

//===============================
//5.修改购物车条目中的是否勾选
// 参数名         参数说明
// id   编号(流水号)
// is_checked 是否选中
export function updateCartCheckedAPI(params)
{
	return http.request({
		url: "cart/updatechecked",
		method: "get",
		params,
	});
}

//=============================
//6.购物车列表（勾选商品）
//参数:无(获取当前用户的所有记录)
export function getCartListCheckedAPI()
{
	return http.request({
		url: "cart/listchecked",
		method: "get",
	});
}

//========================
//7.清空购物车
// 参数:无
export function deleteCartAllAPI()
{
	return http.request({
		url: "cart/deleteAll",
		method: "get",
	});
}

//========================
//8.全选或全不选
// 参数名         参数说明
// id   编号(流水号)
// is_checked 是否选中
export function updateCartCheckedAllAPI(is_checked)
{
	return http.request({
		url: "cart/updatecheckedAll",
		method: "get",
		params: {
			is_checked
		},
	});
}
